package com.fintech.datagroud.service;

import com.fintech.third.model.moxie.alipay.MXAlipayReport;
import com.fintech.third.model.moxie.alipay.MXAlipayZmsReport;
import com.fintech.third.model.moxie.carries.AllDataDetails;
import com.fintech.third.model.moxie.carries.NumberReport;
import com.fintech.third.model.moxie.carriesv2.MXReport;
import com.fintech.third.model.moxie.fund.UserFundRecord;

public interface DGMoXieService {
	
	//用户报告
	/**
	 * 查询用户报告
	 */
	public boolean obtainUserMobileReport(NumberReport numberReport, String tokenId, String loanId, String message) throws Exception;

	/**
	 * 运营商数据查询接口v2
	 * @param RuleInformation
	 * @return
	 */
	public boolean obtainAllDataDetailsv2(MXReport mxReport,String tokenId, String loanId) throws Exception;
	
	
	/**
	 * 运营商数据查询接口
	 * @param RuleInformation
	 * @return
	 */
	public boolean obtainAllDataDetails(AllDataDetails allDataDetails,String tokenId, String loanId) throws Exception;
	
	/**
	 * 公积金数据查询接口
	 * @param RuleInformation
	 * @return
	 */
	public boolean obtainUserFundRecord(UserFundRecord userFundRecord,String tokenId, String loanId) throws Exception;
	
	/**
	 * 支付宝报告落库
	 * @param allDataDetails
	 * @param tokenId
	 * @param loanId
	 * @return
	 * @throws Exception
	 */
	public boolean alipayReportV6(MXAlipayReport mxAlipayReport,String tokenId, String loanId, String messsage) throws Exception;
	
	/**
	 * 支付宝芝麻分报告落库
	 * @param mxAlipayZmsReport
	 * @param tokenId
	 * @param loanId
	 * @return
	 * @throws Exception
	 */
	public boolean alipayZmsReportV2(MXAlipayZmsReport mxAlipayZmsReport,String tokenId, String loanId) throws Exception;
	/*

		//公积金
		*//**
		 * 查询公积金基本信息
		 *//*
		public boolean obtainUserFundBaseRecord(UserInfo userInfo, String taskId);

		*//**
		 * 查询公积金缴存信息
		 *//*
		public boolean obtainUserFundExitRecord(List<BillRecord> billRecords, String taskId);

		*//**
		 * 查询贷款信息
		 *//*
		public boolean obtainUserFundBorrowRecord(List<LoanInfo> loanInfos, String taskId);

		*//**
		 * 查询还款信息
		 *//*
		public boolean obtainUserFundRepayRecord(List<LoanRepayRecord> loanRepayRecords, String taskId);
		
		
		
		
		//运营商
		*//**
		 * 获取手机基本信息
		 *//*
		public boolean obtainUseMobileBasic(MobileBasicV3 mobileBasicV3, String taskId, String mobile);
		*//**
		 * 获取账号运营商全部数据的聚合接口
		 *//*
		public boolean obtainAllDataDetails(AllDataDetails allDataDetails, String mobile);
		*/
	}
